package com.greendragon.persistence.dao; 

import java.sql.Date;
import java.util.List;

import com.greendragon.persistence.domain.Artical;
import com.greendragon.persistence.enmu.FetchOrderType;
import com.greendragon.persistence.enmu.LockType;

/** 
 * @author wulibin, exceptsky@gmail.com, 2011-9-26 上午10:33:52
 * 
 */
public interface IArticalDao  extends IBaseDao<Artical>{
	/*
	 * 根据时间期限查询文章
	 * @param startDate  开始时间(例如：1992.10.1)
	 * @param endDate 	  结束时间 (例如：2005.10.1)
	 * @param offset  	  设置开始位置
	 * @param length   	  设置读取数据的记录条数
	 * */
	public List<Artical> getByDate(Date startDate, Date endDate, int offset, int length, LockType lockType, FetchOrderType orderType);
	
	/*
	 * 根据时间期限查询总数
	 * @param startDate  开始时间(例如：1992.10.1)
	 * @param endDate 	  结束时间 (例如：2005.10.1)
	 * */
	public long getCountByDate(Date startDate, Date endDate, LockType lockType);
}
 